#ifndef __qyfiledialog__
#define __qyfiledialog__

#include <qfiledialog.h>

/*! \class QyFileDialog
	\brief Файловый диалог (открыть, сохранить, и т.д.).

	На данный момент QyFileDialog не содержит "полезного" кода, пока это просто заглушка, открывающая системные диалоги (см. QFileDialog). В последствии, будут написаны слбственные диалоги.

*/

class QyFileDialog : protected QFileDialog {
	Q_OBJECT
public:
	QyFileDialog( QWidget * parent, Qt::WindowFlags flags );
	QyFileDialog( QWidget * parent=0, const QString & caption=QString(),
		const QString & directory=QString(), const QString & filter=QString() );
	virtual ~QyFileDialog();

	static QString getExistingDirectory( QWidget * parent=0, const QString & caption=QString(),
		const QString & dir=QString(), Options options=ShowDirsOnly );
	static QString getOpenFileName( QWidget * parent=0, const QString & caption=QString(),
		const QString & dir=QString(), const QString & filter=QString(),
		QString * selectedFilter=0, Options options=0 );
	static QStringList getOpenFileNames( QWidget * parent=0, const QString & caption=QString(),
		const QString & dir=QString(), const QString & filter=QString(),
		QString * selectedFilter=0, Options options=0 );
	static QString getSaveFileName( QWidget * parent=0, const QString & caption=QString(),
		const QString & dir=QString(), const QString & filter=QString(),
		QString * selectedFilter=0, Options options=0 );

};

#endif/*__qyfiledialog__*/
